package cn.gorit.mapper.system;

import cn.gorit.dto.system.TimeLineDto;
import cn.gorit.entity.system.TimeLine;
import cn.gorit.utils.Page;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @version v1.0
 * @Classname TimeLineMapper
 * @Description 时间轴 mapper
 * @Author CodingGorit
 * @Created on 2021/4/10 18:10
 * @IDLE IntelliJ IDEA
 **/
@Repository
public interface TimeLineMapper {

    // 添加时间轴【更新日志】
    void addTimeLine(TimeLineDto dto);

    // 修改时间轴状态
    void updateTimeLineEnabled(Integer id, Integer code);

    // 修改时间轴
    void updateTimeLine(TimeLine dto);

    // 【后台】分页查询时间轴列表
    List<TimeLine> getTimeLineByPage(Page<TimeLine> page);

    // 【后台】分页查询时间轴列表
    Integer getTimeLineCountByPage(Page<TimeLine> page);

    // 【前台】
    List<TimeLineDto> getTimeLineList(Page<TimeLineDto> page);

    // 【前台】
    Integer getTimeLineCount(Page<TimeLineDto> page);

    // 根据 ID 查询时间轴
    TimeLine getTimeLineById(Integer id);
}
